package com.structure.algorithm;

import com.structure.tree.TreeNode;

/**
 * @Author Tanyu
 * @Date 2020/6/1 14:53
 * @Description 给定一棵二叉树，你需要计算它的直径长度。
 *              一棵二叉树的直径长度是任意两个结点路径长度中的最大值。
 *              这条路径可能穿过也可能不穿过根结点。
 * @Version 1.0
 */
public class TheLongestTreePath {

  public static int result;

  public int diameterOfBinaryTree(TreeNode treeNode) {
    result = 0;

    return result;
  }

  public int depth(TreeNode node) {
    if (node == null) {
      return 0;
    }
    int leftDepth = depth(node.getLeft());
    int rightEepth = depth(node.getRight());
    result = Math.max(leftDepth, rightEepth);
    return Math.max(leftDepth, rightEepth) + 1;
  }

}
